package org.scboy.dbms.service;

import java.util.List;

import org.scboy.utils.entitys.coobi.Model;
import org.scboy.utils.entitys.coobi.Page;

/**
 * 区域编码
 * @author yanghao
 *
 */
public interface BaseAreaCodeService {

	/**
	 * 查询地区树
	 * @param parentCode
	 * @param params
	 * @return
	 */
	public List<Model> getTree(Model params);
	
	/**
	 * 分页获取地区编码
	 * @param params
	 * @return
	 */
	public Page pageAreaCode(Model params);
	
	/**
	 * 查询地区
	 * @param id
	 * @param params
	 * @return
	 */
	public Model get(String id);
	
	/**
	 * 地区编码映射
	 * @param code 地区编码
	 * @param mappingCode 映射编码
 	 */
	public boolean addMapping(String code,String mappingCode,String mappingName,String areaId);
	
	public boolean updateMapping(String id,String areaId);
	/**
	 * 删除映射关系
	 * @param id
	 * @return
	 */
	public boolean deleteMapping(String id);
	
	/**
	 * 分页查询映射编码
	 * @param code
	 * @param limit
	 * @return
	 */
	public Page page(Model model);
	
	public void init(String url,String type);
}
